// -----请不要随便修改这个文件
// 查找相关接口请 ctrl+f 输入关键字

// 后面需要新建一个api 根据url的地址,用下划线连接当做key
// 例如 //url 是 "cart/add"  对应的名字就是 cart_add   数据就是cart_add:{} 

let api = {
  // 1. 首屏列表数据
  index: {
    url: 'index/index',
    method: 'get',
  },
  // 2. 分类目录全部分类数据接口
  catalog: {
    url: 'catalog/index',
    method: 'get',
  },
  // 3. 当前分类数据接口
  catalog_cur: {
    url: 'catalog/current',
    method: 'get',
    // 传入当前分类的 id
    data: {}
  },
  // 4. 登陆接口
  login: {
    url: 'auth/loginByWeixin',
    method: 'post',
    // 传入appId, secret, code, userInfo ;login的code值以及getuserinfo得到值会返回token
    data: {}
  },

  // 5. 统计商品总数
  count_sql: {
    url: 'goods/count',
    method: 'get',
  },
  // 6. 获得商品列表，结合第2个接口用
  goods_list: {
    url: 'goods/list',
    method: 'get',
    //data { categoryId | brandId | keyword | isHot: 1 | isNew: 1, page, size }
    data: {}
  },
  // 7.获得商品分类数据
  goods_category: {
    url: 'goods/category',
    method: 'get',
    // 传入当前分类的 id
    data: {}
  },
  // 8.获得商品的详情
  goods_detail: {
    url: 'goods/detail',
    method: 'get',
    // 传入当前分类的 id
    data: {}
  },
  // 9.新品
  goods_new: {
    url: 'goods/new',
    method: 'get',
  },
  // 10.热门
  goods_hot: {
    url: 'goods/hot',
    method: 'get',
  },
  // 11.商品详情页的关联商品（大家都在看）
  goods_related: {
    url: 'goods/related',
    method: 'get',
    // 传入商品的 id
    data: {}
  },
  // 12.品牌列表
  brand_list: {
    url: 'brand/list',
    method: 'get',
    // 传入页数与数量 page,size
    data: {}
  },
  // 13.品牌详情
  brand_detail: {
    url: 'brand/detail',
    method: 'get',
    // 传入当前分类的 id
    data: {}
  },
  // 14. 获取购物车的数据
  cart_index: {
    url: 'cart/index',
    method: 'get',
  },
  // 15. 收藏列表
  collect_list: {
    url: 'collect/list',
    method: 'get',
    // 传入 typeId 既类型的id
    data: {
      typeId: 0
    }
  },
  // 16. 添加或取消收藏
  collect_toggle: {
    url: 'collect/addordelete',
    method: 'post',
    // 传入{ typeId,valueId} valueId就是商品id，字符串，
    // typeId不传也可以成功，作用是比如有多个收藏夹时区分
    // ！！！！！这里写死，暂不区分收藏夹，所有只需要添加typeId
    data: {
      typeId: 0
    }
  },
  // 17. 订单列表
  order_list: {
    url: 'order/list',
    method: 'get',
  },
  // 18. 订单详情
  order_detail: {
    url: 'order/detail',
    method: 'get',
    // 传入{ orderId} 订单的id
    data: {}
  },
  // 19. 取消订单
  order_cancel: {
    url: 'order/cancel',
    method: 'get',
    // 传入{ orderId} 订单的id
    data: {}
  },
  // 20. 物流详情
  order_express: {
    url: 'order/express',
    method: 'get',
    // 传入{ orderId} 订单的id
    data: {}
  },
  // 21. 足迹列表
  footprint_list: {
    url: 'footprint/list',
    method: 'get',
  },
  // 22. 删除足迹
  footprint_delete: {
    url: 'footprint/delete',
    method: 'post',
    // 传入{ footprintId} 足迹的id
    data: {}
  },
  // 23. 收货地址列表
  address_list: {
    url: 'address/list',
    method: 'get',
  },
  // 24. 收货地址详情
  address_detail: {
    url: 'address/detail',
    method: 'get',
    // 传入{ id} 收获地址id
    data: {}
  },
  // 25. 保存收货地址
  address_save: {
    url: 'address/save',
    method: 'post',
    //data
    /*
    id:地址id，这个id是更新时使用，如果新增一个地址就不填
    name:人名，
    mobile:手机,
    province_id:省id,
    city_id:市id,
    district_id:区id,
    address:具体地址,
    is_default:是否默认地址
    */
    //传入{id,name,mobile,province_id, city_id,district_id,address,is_default}
    data: {}
  },
  // 26. 删除收获地址
  address_delete: {
    url: 'address/delete',
    method: 'post',
    // 传入{ id} 收获地址id
    data: {}
  },
  // 27. 获取区域列表
  region_list: {
    url: 'region/list',
    method: 'get',
    // { parentId }//市区的爸爸id，其中当parentId=1时，为获取省份列表
    data: {
      parentId: 1
    }
  },
  // 28. 添加商品到购物车
  cart_add: {
    url: 'cart/add',
    method: 'post',
    // { goodsId, number, productId } //商品id，数量，产品id（商品详情的produclist里面的数据）
    data: {}
  },
  // 29. 更新购物车的商品
  cart_update: {
    url: 'cart/update',
    method: 'post',
    //  {id, goodsId, number, productId }//id为购物车id，商品id，商品数量，产品id，productId必须是数字类型
    data: {}
  },
  // 30. 删除购物车的商品
  cart_delete: {
    url: 'cart/delete',
    method: 'post',
    //    { productIds }//产品id,数据类型为字符串
    data: {}
  },
  // 31. 选择或取消选择商品
  cart_checked: {
    url: 'cart/checked',
    method: 'post',
    // { productIds, isChecked }//产品id，多个产品传字符串，产品id之间用逗号隔开；是否选中0未选中，1选中
    data: {}
  }, 
  // 32. 获取购物车商品件数
  cart_goodscount: {
    url: 'cart/goodscount',
    method: 'get',
  },
  // 33. 下单前信息确认
  cart_checkout: {
    url: 'cart/checkout',
    method: 'get',
   // { addressId, couponId }//地址id，优惠券id
    data: {}
  },
  // 34. 提交订单
  cart_submit: {
    url: 'order/submit',
    method: 'post',
    // { addressId, couponId } //地址id，优惠券id
    data: {}
  },
  // 35. 获取微信统一下单prepay_id
  pay_prepay: {
    url: 'pay/prepay',
    method: 'get',
    // { orderId, payType: 1 } //订单id
    data: {}
  },



}

module.exports = {
  api
}